package demo3;

/**
 *  1.this关键字
 *  2.static关键字
 */
class Student {
    String id;
    String name;
    private int age;
    private int gender; // 0男 1女
    //构造函数 设置学生的学号
    public Student(String ID){// 方法名称和类名一致 叫做构造方法

        id = ID;
    }
    // 利用重载技术 构造方法重载
    public  Student(){

    }
    void read() {
        System.out.println("大家好,我是" + name + " .我在看书");
    }

    /**
     * 成员属性的设置和获取的封装方法
     * 有利于避免低级代码错误
     * 有利于数据校验
     * 利于封装实验复杂功能 方便其他开发人员和自己使用代码
     */
    void setAge(int age) {//设置年龄
        // this.age = age;// Student区间内this指Student类本身
        if (age < 0 || age > 150) {
            System.out.println("你输入的年龄有误");
        } else {
            age = age;
        }
    }

    int getAge() {//获取年龄
        return age;
    }

    // 转化性别汉字到数字
    void setGender(String g) {
        if (g.equals("男")) {// String类型判断字符相等固定格式
            gender = 1;
        } else {
            System.out.println("性别有误");
        }
    }

    String getGender() {
        if (gender == 0) {
            return "男";
        } else {
            return "女";
        }
    }
}

public class Demo3 {
    public static void main(String[] args) {
        Student stu1 = new Student();
        stu1
    }
}
